void interpret_load(char arglength)
{
	if(arglength == 8)
	{
		readInt64();
		int64_t val = 0;
		int32_t xpos = popInt32();
		char* ptr = (char*)&val;
		ptr[0] = RAM[xpos];
		ptr[1] = RAM[xpos + 1];
		ptr[2] = RAM[xpos + 2];
		ptr[3] = RAM[xpos + 3];
		ptr[4] = RAM[xpos + 4];
		ptr[5] = RAM[xpos + 5];
		ptr[6] = RAM[xpos + 6];
		ptr[7] = RAM[xpos + 7];
		pushQword(val);
	}
	else if(arglength == 4)
	{
		readInt32();
		uint32_t val = 0;
		int32_t xpos = popInt32();
		char* ptr = (char*)&val;
		ptr[0] = RAM[xpos];
		ptr[1] = RAM[xpos + 1];
		ptr[2] = RAM[xpos + 2];
		ptr[3] = RAM[xpos + 3];
		pushDword(val);
	}
	else if (arglength == 2)
	{
		readInt16();
		int16_t val = 0;
		int32_t xpos = popInt32();
		char* ptr = &val;
		ptr[0] = RAM[xpos];
		ptr[1] = RAM[xpos + 1];
		pushWord(val);
		
	}
	else if (arglength == 1)
	{
		pos++;
		int32_t xpos = popInt32();
	    	char val = RAM[xpos];
		pushByte(val);
	}
	else
	{
		printf("INVALID SIZE!\n");
	}
}
